/**
 * @ author: 汪孟苹
 */
define(["jquery","bbcare"],function($,$bb){
	var servers = {};
	var URL = $bb.baseUrl("followapp");

	/* 请求队列queue */
	servers.ajaxQueue = function(callback,params){
		if( !params ) params = {};
		$bb.ajax({
			url: URL + "ctrl/projectManage/qryProjectQueue",
			data:JSON.stringify({
				data : params
			}),
			success: function(data){
				if(data.success){
					callback(data.data);
				}else{
					$bb.toastShow(data.msg ? data.msg : "请求队列出错！");
				}
			}
		});
	}
	/* 请求统计数据 */
	servers.ajaxStatis = function(params,callback){
		$bb.ajax({
			url: URL + "ctrl/projectManage/qryProjectStatistics",
			data:JSON.stringify({
				data : {
					"busiTypeList":params.busiTypeList,
					"subBusiTypeList":params.subBusiTypeList,
				}
			}),
			success: function(data){
				if(data.success){
					callback(data.data);
				}else{
					$bb.toastShow(data.msg ? data.msg : "请求统计数据出错！");
				}	
			}
		});
	};
	/* 处理模态框里队列卡片里的队列数据 */
	servers.handleQueueCard = function(list){
		for (var i = 0; i < list.length; i++) {
			if( !list[i].queueIcon ) list[i].queueIcon = "page/baseChildHealth/imgs/default_queue.png";
		}
		return {"list":list};
	}
	/* 根据队列请求临床路径 */
	servers.ajaxQueueCp = function(queueId,callback){
		$bb.ajax({
			url: URL + "ctrl/cpmanage/qryQueueCp",
			data:JSON.stringify({
				data : {
					"queueId":queueId
				}
			}),
			success: function(data){
				if(data.success){
					callback(data.data,queueId);
				}else{
					$bb.toastShow(data.msg ? data.msg : "请求队列下的临床路径出错！");
				}	
			}
		});
	}
	/* 获取默认临床路径 */
	servers.getDefaultScheme = function(list){
		for (var i = 0; i < list.length; i++) {
			if( list[i].seqNo == 0 ) return list[i];
		}
		return list[0];
	}
	/* 建档任务查询，同时返回任务内容（问卷）模板 */
	servers.ajaxArchiveTaskAndCont = function(params,callback){
		$bb.ajax({
			url: URL + "ctrl/cpmanage/qryArchiveTaskAndCont",
			data:JSON.stringify({
				data : {
					"queueId":params.queueId,
					"schemeId":params.schemeId
				}
			}),
			success: function(data){
				if(data.success){
					callback(data.data,params);
				}else{
					$bb.toastShow(data.msg ? data.msg : "请求建档任务和任务内容出错！");
				}	
			}
		});
	}
	/* 处理建档保存需要的数据 */
	servers.getTaskIdList = function(taskList){
		var arr = [];
		for (var i = 0; i < taskList.length; i++) {
			arr[i] = taskList[i].id;
		}
		return arr;
	}
	/* 建档保存 */
	servers.ajaxArchive = function(params,callback,className){
		$bb.ajax({
			url: URL + "ctrl/ptmanage/newArchive",
			data:JSON.stringify({
				data : params
			}),
			success: function(data){
				if(data.success){
					callback(data.data,className);
				}else{
					$bb.toastShow(data.msg ? data.msg : "建档出错！");
				}	
			}
		});
	}
	/* 请求常用姓氏 */
	servers.ajaxSurnameList = function(params,callback){
		$bb.ajax({
			url: URL + "ctrl/projectManage/qryProjectSurnameList",
			success: function(data){
				if(data.success){
					callback(data.data,params);
				}else{
					$bb.toastShow(data.msg ? data.msg : "查询常用姓氏出错！");
				}	
			}
		});
	}
	/* 请求患者列表 */
	servers.ajaxUserList = function(params,callback){
		$bb.ajax({
			url: URL + "ctrl/ptmanage/qryUserList",
			data:JSON.stringify({	
				data : params
			}),
			success: function(data){
				if(data.success){
					callback(data.data,params);
				}else{
					$bb.toastShow(data.msg ? data.msg : "查询患者出错！");
				}	
				$("#patientOperateListQuery").css({"height": $("#windowBabyList").height() + $(".ws-bottom-left-bottom").height() + 'px'});
			}
		});
	}
	/**
	 * 获取进度条里的className（患者列表数据处理里用到）
	 */
	var getProgressClassName = function(list){
		if(list && list.length > 0){
			for (var i = 0; i < list.length; i++) {
				var str = list[i];
				list[i] = {};
				if( str == '0' ){						// 未开始
					list[i].className = "progress-notstart";
					list[i].title = "未开始";
				}else if( str == '1' ){				// 已完成
					list[i].className = "progress-finish";
					list[i].title = "已完成";
				}else if( str == '2' ){				// 过期（未开始）
					list[i].className = "progress-overdue";
					list[i].title = "过期";
				}else if( str == '3' ){				// 过期（补填）
					list[i].className = "progress-fill";
					list[i].title = "补填";
				}else if( str == '4' ){				// 未完成（部分任务填写）
					list[i].className = "progress-nofinish";
					list[i].title = "未完成";
				}
			}
		}
		return list;
	}
	/* 患者列表数据处理 */
	servers.handleBabyList = function(list,rows){
		var arr = [];
		for(var i=0;i<list.length;i++){
			arr[i] = list[i];
			arr[i].width = 100 / list[i].totalNodeNum + '%';
			arr[i].nodeStatusArr = getProgressClassName(arr[i].nodeStatusArr);
			if( !arr[i].hisNo ){
				var hisNo = arr[i].hisNo ? arr[i].hisNo : arr[i].hisNo1 ? arr[i].hisNo1 : arr[i].hisNo2 ? arr[i].hisNo2 : null;
				$.extend(arr[i],{"hisNo":hisNo});
			}
		}
		if( arr.length < rows && arr.length > 0 ){
			var remainNum = rows - arr.length;
			for (var i = 0; i < remainNum; i++) {
				arr.push({});
			}
		}
		return arr;
	}
	/* 姓数据处理 */
	servers.firstNameData = function(list){
		var arr = [];
		var Num = 8;  // 自定义显示Num个按钮
		if(list.length < Num) Num = list.length;
		for (var i=0; i<Num; i++){
			arr[i] = list[i];
		}
		return arr;
	}
	/* 请求今日门诊记录 */
	servers.ajaxUserOprList = function(params,callback){
		$bb.ajax({
			url: URL + "ctrl/ptmanage/qryUserFollowOprList",
			data:JSON.stringify({
				data : params
			}),
			success: function(data){
				if(data.success){
					callback(data.data);
				}else{
					$bb.toastShow(data.msg ? data.msg : "请求今日门诊记录出错！");
				}	
			}
		});
	}
	/* 处理操作记录数据 */
	servers.handleuserOprList = function(options){
		for (var i = 0; i < options.list.length; i++) {
			options.list[i].opTime = options.list[i].opTime.substring(11);
		}
		return options;
	}

	return servers;
});